package com.quanyan.place.service;

import com.quanyan.common.Plugin.PageObj;
import com.quanyan.place.entity.apireq.ReqFinanceMeasureInfo;
import com.quanyan.place.entity.apireq.ReqPlaceRevenueStreamVo;
import com.quanyan.place.entity.apiresp.RespFinanceMeasureInfo;
import com.quanyan.place.entity.apiresp.RespPlaceRevenueStreamVo;

import java.util.List;

public interface FinanceMeasureService {

    PageObj<List<RespFinanceMeasureInfo>> queryFinanceDataByCategoryView(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    List<RespFinanceMeasureInfo> queryFinanceDataByCategoryViewReport(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    PageObj<List<RespFinanceMeasureInfo>> queryFinanceDataByPlaceView(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    List<RespFinanceMeasureInfo> queryFinanceDataByPlaceViewReport(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    void importFinanceDataByCategory(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    PageObj<List<RespPlaceRevenueStreamVo>> getPlaceRevenueStream(ReqPlaceRevenueStreamVo reqPlaceRevenueStreamVo);

    List<RespPlaceRevenueStreamVo> getPlaceRevenueStreamExport(ReqPlaceRevenueStreamVo reqPlaceRevenueStreamVo);

}
